

import libnum
import gmpy2


n=25757621293133317792485418835200032727011987963853736073214322582405469253335668186393357673949462293926206837534270404185781224975925340433301394507190057991002140971183180698163378223344236982484148836392886037783711585245808605661797918157864772733984502065333879493140496616374425541309549735124921662547733035568647155938103946224142488080304770995842281177672649240016384075863719124072040435416940890668381966283611594455139139206909061842905526355109589285703693347760108308118749909897702532784813439164790197764601231286439951759524880235458366037559847473161256020376898846044307971348769990294658632150789
c=15834126685290902320384012950369790821285012944343066462541191466081600130337418811639833227047168727275754827150593237771995235541424737337609650696895555601139792656859838478555357075367546421581017659378514280764947944170333870829852086042540902363325782972529855914405649610456681981250056658113950367293107997992704194738816850988406461788416970797826225400445993329108620895993352719999856404638475626361637259838016091844991893118618619792797732377270376549276316712394783418474594649318104267619772359582012820150831891260869096118927121855917722976177624471024319853865617812495006370180973909348369013383747
hint=2907381332524147737717111883961788527288946164211843505581492581192912679699030403993058787830940919962241910138360776334218619585396208762827238375772397243369677807967538813762604818725864132578887480905206061484777366734403073490161095648910189940476135498667868045174242596442007319141068680737078774723944168112074991377132720988323688919805203417421152959558204639082960519560441068164984943748717171545712633683991687310279288151235805596252327020832469620973658704183917884328730338504744198984354809414460188766533503317003050837385095264007073529345403661693771860073730815445441026497624212122938781205826


e = 65537
p = gmpy2.gcd(pow(2021, n, n) - hint, n)
q = n // p
phi = (p - 1) * (q - 1)
d = gmpy2.invert(e, phi)
m = pow(c, d, n)
print(libnum.n2s(int(m)))
